package com.example;

import com.example.views.DoBeanLevel;
import com.example.views.SubLevel;
import com.example.views.UserView;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class Root {
    // 处理 GET 请求
    public String doIndex() {
        // 返回响应的字符串
        return "index";
    }

    public String doHiJenkins() {
        // 返回视图名称（不包含 .jelly 扩展名）
        // 视图位于src/main/resources/org/example/HelloWorld/hiJenkins.jelly
        return "hiJenkins";
    }

    public void doHelloJenkins(StaplerRequest req, StaplerResponse rsp) throws ServletException, IOException {
        rsp.setContentType("text/html;charset=UTF-8");
        rsp.setStatus(HttpServletResponse.SC_OK);
        rsp.getWriter().println("<h1>Hello Jenkins!</h1>");
    }

    public SubLevel getSublevel() {
        // 多级路由，返回 SubLevel 对象
        return new SubLevel();
    }

    public DoBeanLevel getDoBean() {
        // 多级路由，返回 DoBeanLevel 对象
        return new DoBeanLevel();
    }

    public UserView getUser() {
        return new UserView();
    }
}
